const dd = {
  test() {
    console.log("ddUtils 函数 引入成功！")
  },
  // 排序 升序
  sortS(_arr) {
    // 传统方式
    // let tempArr = [];
    // for (let i = 0; i < tempArr.length; i++) {
    //   for (let j = 0; j < i; j++) {
    //     if (tempArr[i] > tempArr[j]) {
    //       let temp = tempArr[i];
    //       tempArr[i] = tempArr[i + 1];
    //       tempArr[i + 1] = tempArr[i];
    //     }
    //   }
    // }
    // return tempArr
    return _arr.sort((a, b) => a - b)
  },
  // 排序 降序
  sortJ(_arr) {
    return _arr.sort((a, b) => b - a)
  },
  // 对两个子元素为{}数组进行排序，按照 {} 中的 _sortByX 进行排序 
  /*
  dz: 倒序还是正序，即 倒叙='unshift' 正序='push'
  */
  sort2ArrTo1(_arr1, _arr2, _sortByX, dz) {
    let newArr = [..._arr1, ..._arr2];
    // console.log("newArr-合并到一起之后-->", newArr);
    // key 设置 根据 此key值进行排序。
    let key = _sortByX;
    let tempArr = []
    newArr.map(item => {
      tempArr.push(item[key])
    })

    tempArr = this.sortS(tempArr);
    console.log("tempArr-合并到一起之后->提取出关键字,拼成数组->排序后-->", tempArr);
    let newArr2 = []; //用来提供返回值的数组
    tempArr.map(item => {
      newArr.map(item2 => {
        if (item == item2[key]) {
          if (dz == 'unshift') {
            newArr2.unshift(item2)
          } else if (dz == 'push') {
            newArr2.push(item2)
          } else {
            newArr2.unshift(item2); //默认为倒叙            
          }
        }
      })
    })
    console.log("newArr2--->", newArr2);
    return newArr2
  },

  //时间戳 转换为 年月日 时分秒
  timeStampToDate: function (time) {
	time=Number(time)
    function toDouble(num) {
      var n = num < 10 ? ("0" + num) : num;
      return n
    }
    if (!time) return '';
    var date = new Date(time);
    var M = date.getMonth() + 1;
    var y = date.getFullYear();
    var d = date.getDate();
    var h = date.getHours();
    var m = date.getMinutes();
    var s = date.getSeconds();

    return y + '/' + toDouble(M) + '/' + toDouble(d) + ' ' + toDouble(h) + ':' + toDouble(m) + ':' + toDouble(s)
  },
  //根据 arr[]->内的json的->key=_key, 删除 _arr._key:_xx
  deleteByXX(_arr, _xx, _key) {
    console.log(_arr, _xx, _key);
    let arr = _arr;
    let key = _key;
    let len = arr.length;
    for (let i = 0; i < len; i++) {
      console.log("arr[i]--->", arr[i])
      if (arr[i][key] == _xx) {
        arr.splice(i, 1);
        console.log("arr--->", arr);
        return arr
      }
    }

  },

  //状态
    // 状态码 转 文字
    SCodeToStr: function(num) {
      var num = parseFloat(num);
      switch (num) {
        case 1:
          return "待支付";
          break;
        case 2:
          return "已支付";
          break;
        case 2.5:
          return "已退款";
          break;
        case 3:
          return "已完成 未评价";
          break;
        case 4:
          return "已完成 已评价";
          break;
        default:
          return "error";
      }
    }




}


// export default dd


// export default function MP(ak) {
//   return new Promise(function(resolve, reject) {

//   })
// }

const timeStampToDate = dd.timeStampToDate;
const SCodeToStr = dd.SCodeToStr;
export {
  timeStampToDate,
  SCodeToStr
}
